package grupo2.strategies;

import grupo2.bj.Apostador;
import grupo2.bj.Jugador;

public class EstrategiaCartaTapada implements EstrategiaJuego{

	private Apostador j;
	private Apuesta apuesta;

	public EstrategiaCartaTapada(Apostador j) {
		super();
		this.j = j;
		this.apuesta = new ApuestaCartaTapada(this.j);
	}

	public Apuesta getApuesta() {
		return this.apuesta;
	}

	public void jugar() {
		this.realizarApuesta();
		this.pedirCartaTapada();
	}

	public void realizarApuesta() {
		j.recibirDinero(j.getApuesta());
		j.setApuesta(j.getApuesta()*2);
		j.quitarDinero(j.getApuesta());
	}
	
	/**
	 * El jugador pide una carta a un repartidor
	 * @author Grupo 2.
	 * @param Carta unaCarta
	 * @return void.
	 */		
	public void pedirCartaTapada(){
		Jugador.getMesa().darCartaTapada(j);
	}
	
	public void pagarApuesta(){
		this.getApuesta().pagarApuesta();
	}
	
	public void retirarDinero(){
		this.j.getCartas().get(2).destaparCarta();
		this.getApuesta().retirarDinero();
	}
	
	public void getPuntaje(){
		this.j.getCartas().get(2).destaparCarta();
		Jugador.getMesa().realizarAccion(j);
	}
}